home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / reviews / pg_04 < prev    next >
Encoding:
Text File  |  1993-10-01  |  55.2 KB  |  2,001 lines

  1. PG-04:  'C' Programming: Small Routines and Tools
  2.  
  3.  
  4. -----------------------------
  5. 2176 Btrieve, Data Mgt., Sort          Small Programs Disk
  6. -----------------------------
  7.  
  8. AVLTREE
  9.    is a set of AVL tree management routines, a form of balanced binary tree.
  10.  
  11. BetEdit
  12.    Bergel, Tim
  13.    $0
  14. are two classes for validation of numeric data entry.
  15.  
  16. Bfile
  17.    Reilly, Douglas J.
  18.    $0
  19. is a basic Btrieve class for C++.
  20.  
  21. BitStr 1.2
  22.    Mavrinac, Erik
  23.    $0
  24. is a set of routines for storing an array of boolean values in minimum space.
  25.  
  26. Btree (BTREE-C)
  27.    Adkins, John
  28.    $0
  29. demonstrates the use of the Borland Btree classlib.
  30.  
  31. BTRV Express Library (BTRVEX)
  32.    Srebnick Micro Consulting
  33.    $75
  34. is a `C' library which manages the task of finding and opening Btrieve files.
  35. All calls to Btrieve are made through a central module.  The advantage of this
  36. is that you can modify that module to perform a certain function each time a
  37. file is accessed.  This feature could be most most useful in a network
  38. environment.  For instance, you can place a routine in the central module that
  39. checks for hardware errors on the server and logs the user off gently if there
  40. is trouble.  Designed for MSC 5.0 and Btrieve 4.10.
  41.  
  42. Btr-Sup
  43.    Srebnick Micro Consulting
  44.    $50
  45. is a Btrieve support library that manages the task of finding and opening
  46. Btrieve files. This library was designed for Microsoft C v5.0 and Btrieve v4.10.
  47. The program will manage up to three open files at a time.
  48.  
  49. CIFF 1.00
  50.    Tini Software
  51.    $0
  52. is a C object module for managing indexed files. Functions include GetEqual,
  53. GetLT, etc.
  54.  
  55. Data-MG
  56.    Giannini, Mario
  57.    $0
  58. is a set of illustrative 'C' implementations of Stacks, Queues, and linked
  59. lists. Each has working examples and commented source code.
  60.  
  61. DatDisp
  62.    Stroebel, W. E. R.
  63.    $0
  64. is C code for a utility that will let you decipher some types of data files
  65. without knowing the exact structure.
  66.  
  67. DemoSort (DEMOSRT)
  68.    Hancock, Les
  69.    $0
  70. includes C source for a dozen sort algorithms with a program that lets you
  71. compare them. A hook is provided in the demo to let you add your favorite sort
  72. routine if it is not already included. EGA/VGA required.
  73.  
  74. Gr-Inp
  75.    $0
  76. provides sample code for how to get user input when in graphics mode.
  77.  
  78. HSort
  79.    is an implementation of the heap sort algorithm. QSort has a slightly
  80. better average speed than HSort, but if the items are nearly in order when
  81. Qsort is called, it is as slow as a bubble sort, heap sorts always run at
  82. about the same speed, which is very fast.
  83.  
  84. Inputs
  85.    LPC Software
  86.    $23
  87. is a set of functions which emulate Clipper's input functions for character,
  88. numeric, date, and logical field input, but with more functionality.
  89.  
  90. KwikSort (KWIKSRT)
  91.    Blaine, Gary
  92.    $0
  93. is an animated demo of the Quicksort algorithm. Source is included.
  94.  
  95. PDSort 3.1.0
  96.    Williams, Don A.
  97.    $0
  98. is complete source code and executable for a file sorting program. The routine
  99. can sort any size file, limited only by disk space, and is faster and more
  100. efficient than the qsort() routine supplied with most C compilers.
  101.  
  102. Quickest Sort? (QUICKEST)
  103.    Andrews, Ron
  104.    $0
  105. is `C' code for a sorting routine that the author claims is the fastest he has
  106. found for sorting arrays of random numbers. This is a modification of the
  107. Quicksort algorithm found in Wirth's books. It will, for example, easily sort
  108. "z" within "y" within "x".
  109.  
  110. TSort
  111.    $0
  112. is a set of three sort routines implemented as templated C++ functions.
  113. A bsearch is also included.
  114.  
  115. Uneek 1.0.0
  116.    Williams, Don A.
  117.    $0
  118. is C source for a program that will eliminate duplicate records in a file.
  119.  
  120. WBtrieve (WBTRIEV)
  121.    Wheaton, Paul
  122.    $50
  123. is a Btrieve class which makes Btrieve a lot easier to use.
  124.  
  125. --------------------------------
  126. END OF SMALL PROGRAMS DISK #2176
  127. --------------------------------
  128.  
  129.  
  130. ---------------
  131. 2177 Misc. Code          Small Programs Disk
  132. ---------------
  133.  
  134. CGauss
  135.    Vass, Garry
  136.    $0
  137. is C++ source code to iniatiate a stream of Gaussian random numbers.
  138.  
  139. CL (CL-RH)
  140.    Hirst, Roger
  141.    $0
  142. is the C++ source for a command line parser.
  143.  
  144. CMath
  145.    is a large (150k, unarchived) set of portable, high quality math routines
  146. in C.
  147.  
  148. CmdLn
  149.    Small, John W.
  150.    $0
  151. provides an easy way to parse the command line.
  152.  
  153. COP
  154.    Small, John W.
  155.    $35
  156. defines a formal approach to Object Oriented Programming in C. COP upholds
  157. the concepts of encapsulation, single and multiple inheritance involving
  158. virtual base classes, and polymorphism using the C preprocessor. Source
  159. code included.
  160.  
  161. GCString (GCSTRI)
  162.    Herrera, William
  163.    $0
  164. is a string class which demonstrates methods of garbage collection and
  165. class-specific memory allocation. It runs faster than most standard string
  166. classes. Source code is provided.
  167.  
  168. Jst4Fun
  169.    Vass, Garry J.
  170.    $0
  171. is a random collection of C fragments demonstrating the potential of C to
  172. address philosophical and political issues.
  173.  
  174. Keys
  175.    is a set of PC keyboard Defines and routines for C.
  176.  
  177. KYBDEX
  178.    Drash, Jim
  179.    $0
  180. reports on the presence of an extended keyboard and if the BIOS supports the
  181. extended keyboard. The full source is included.
  182.  
  183. MusicIO
  184.    is a set of procedures and a function for generating music on the Ad Lib
  185. Music Card from a C program. It requires the Ad Lib or Sound Blaster music
  186. card (see Retail Products pages) and the sound driver that comes with Ad Lib
  187. products. The procedures will read INS and ROL files.
  188.  
  189. NoPause
  190.    Astin, Thomas
  191.    $0
  192. demonstrates a way to disable the pause key.
  193.  
  194. Ooset
  195.    Hatfield, Joe
  196.    $0
  197. contains a C++ class used for algebraic sets (such as { 1, 3, 8, 11 }).
  198.  
  199. PARSE Function 1.0 (PARFNCT)
  200.    Rubin, Jonathan L.
  201.    $20-$45
  202. is a mathematical string function evaluator. It lets you add dynamic
  203. computations to your programs.
  204.  
  205. Power_C
  206.    contains the program listings from the book of the same name (with
  207. permission of Osborne/McGraw-Hill).
  208.  
  209. QSprint
  210.    McCormick, William B.
  211.    $0-PD
  212. is a quick printf() for OS/2 multi-threaded programs for Quick-C.
  213.  
  214. RandGen
  215.    is C and ASM code to generate random numbers.
  216.  
  217. StrTok
  218.    Keefe, Ed.
  219.    $0
  220. are some C routines, text files and programs intended to demystify the "strtok"
  221. function.
  222.  
  223. 2177 Printing
  224. -------------
  225. Banner (BANNERC)
  226.    $0
  227. is a C routine which writes 10x10 block characters. It's useful for cover pages
  228. for reports or output to spoolers, etc.
  229.  
  230. PrnStream 1.01 (PRNSTRM)
  231.    Reilly, Pat
  232.    $0
  233. is a stream class that supports printer ports.
  234.  
  235. 2177 Sounds
  236. -----------
  237. C-Blaster 1.0 (CBLASTR) 09-93 CD
  238.    Pop Software
  239.    $35
  240. lets you add AdLib/Sound Blaster compatible sounds and music to your
  241. apps. You can load SB Instrument files. SB-Pro stereo is supported.
  242.  
  243. Sefx 1.0
  244.    Bri Productions
  245.    $27
  246. is a library that lets you add sound effects to your programs.
  247.  
  248. T.S.I. Sound Library (SOUNDS)
  249.    T. S. I.
  250.    $10
  251. offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping,
  252. a screech and more.
  253.  
  254. UC_Snd2 (Background Sound)
  255.    Miller, David A.
  256.    $15
  257. will allow you to create background sound in your programs. Sample programs with
  258. C source code is included, including a selection of Christmas music and some
  259. sound effects.
  260.  
  261. --------------------------------
  262. END OF SMALL PROGRAMS DISK #2177
  263. --------------------------------
  264.  
  265.  
  266. ------------------
  267. 2178 DOS Functions          Small Programs Disk
  268. ------------------
  269.  
  270. Alloc
  271.    Gersbacher, Willard
  272.    $?
  273. contains several memory allocation procedures. The procedures included provide
  274. functionally equivalent memory allocation procedures for the main memory
  275. procedures used in MSC 5.1. The MSC 5.1 library procedures were not
  276. satisfactory for this application because they did not release memory back to
  277. the system when it was `free'ed. Additionally, they tended to allocate too
  278. much memory under certain circumstances which lead to a reduction in space
  279. available for other programs and data which were currently active at the time.
  280.  
  281. Att 1.0
  282.    Tortorelli, Tony
  283.    $?
  284. is C code for a file attribute modification program.
  285.  
  286. Chkflp
  287.    Kevin Traup
  288.    $0
  289. contains source code and an executable to check the status of a floppy drive.
  290.  
  291. ConCur 1.0
  292.    Dickerson, Richard
  293.    $0
  294. is a concurrent programming module for the C programming language that enables
  295. multi-tasking.  It is small and easy to use, and has built-in window
  296. management routines.
  297.  
  298. Critical Error Handler (CRITERR)
  299.    Hyman, Peter
  300.    $0
  301. is a critical error handler, primarily for use with compilers that do not
  302. offer trapping or messages like Abort, Retry, Ignore.
  303.  
  304. DirScan 1.0
  305.    Garrison, Jim
  306.    $0
  307. is public domain C source code for a utility that searches a disk directory
  308. structure for all files matching the file-name and extension contained in the
  309. file mask.
  310.  
  311. DIRSize 1.0 (DSIZEDB)
  312.    Bennett, David
  313.    $0
  314. is C source code to display a listing of directory and subdirectories
  315. specified.
  316.  
  317. DiskSize (DISKSIZ)
  318.    Ford, George, H.
  319.    $0
  320. is a routine to determine disk media size and attributes.
  321.  
  322. DrvRdy
  323.    Crosley, Tom
  324.    $0
  325. is a routine for C to check to see if a floppy disk drive is ready. This avoids
  326. the "Abort, Retry, Ignore" message when the drive latch is left open, etc.
  327.  
  328. DVMAM 1.10
  329.      R.C.B. Enterprises
  330.      $35
  331. is a memory allocation function that enables your programs to access up to 24.5
  332. megabytes of memory. This memory can be expanded, extended or conventional. It
  333. is able to allocate eight megs of LIM EMS memory 3.2 or higher, 16 megs of
  334. extended memory on a 80286/386 system, or 500k plus conventional memory.
  335.  
  336. FileBuff
  337.    Morris, Ben
  338.    $0
  339. contains source code to find values of FILES= and BUFFERS= as set in CONFIG.SYS.
  340.  
  341. FindDev
  342.    Woodruff, Eric
  343.    $0
  344. is a routine which will locate a specified device driver in memory.
  345.  
  346. Less.C
  347.    Lowther, Bruce
  348.    $0
  349. is source code for a utility like DOS's MORE filter, but scroll length can be
  350. modified on the command line. This program is an example of combinations of the
  351. stdin stream, CON stream, and command line parameters.
  352.  
  353. Overlay (OVRLYGM)
  354.    Martin, Gregory A.
  355.    $53
  356. allows you to free up virtually all of your memory used by your currently
  357. executing application and then run another large program or shell out to DOS.
  358. It is written in assembly language and callable by other assembly language or
  359. C programs.
  360.  
  361. Volume Label Class (VLCLASS)
  362.    Astin, Tom
  363.    $0
  364. is code for getting, setting and removing DOS disk volume labels.
  365.  
  366. 2178 Help and Information
  367. -------------------------
  368. Adv_In_C (ADV-IN)
  369.    Valentine, Joaquin
  370.    $?
  371. is a tutorial in C programming, complete with homework assignments.  You will
  372. need a C compiler and a text editor,
  373.  
  374. BOOK-C.LST (BOOK-C)
  375.    Chicares, Greg
  376.    $0
  377. is a review of a dozen or two books on learning the C programming language.
  378.  
  379. C xref 2.0 (CXREF)
  380.    Archibald, David
  381.    $20
  382. cross references any number of C modules and outputs a list of global variables
  383. and constants, a summary listing of module's functions, a verbose list of
  384. module's functions and a tree of all function's calls and callers.
  385.  
  386. Cross 1.0
  387.    Philip N. Hisley
  388.    $0
  389. is a cross reference generator for C programs. Features include routing of
  390. list output to disk, cross-referencing of reserved words, processing of nested
  391. include files, and generation of listing only. Source is included. (The author
  392. can no longer be reached at the address provided in the documentation.)
  393.  
  394. CV-XVT
  395.    Rochkind, Marc J.
  396.    $0
  397. is a text file that provides a detailed comparison of the CommonView and XVT
  398. high-level libraries for C.
  399.  
  400. Help.Cpp
  401.    Hillman, Dave
  402.    $0
  403. is a modification of help.cpp for ALT-F1 to retrace previous topics.
  404.  
  405. Hints For Effecient Programming (C-HINTS)
  406.    Omega Point, Inc.
  407.    $0
  408. is a text file with 38 tips for optimizing C programs.
  409.  
  410. --------------------------------
  411. END OF SMALL PROGRAMS DISK #2178
  412. --------------------------------
  413.  
  414.  
  415. ----------------------------
  416. 2393 Toolboxes and Libraries          Small Programs Disk
  417. ----------------------------
  418.  
  419. Arithmetic String Evaluator 1.0 (ASE)
  420.    TriSoft Technologies
  421.    $30
  422. is a procedure library that converts a string expression to a value.  This
  423. allows users to enter formulas on a line rather than entering one
  424. number/function at a time, calculator style.
  425.  
  426. BldLib
  427.    Zemke, Dan
  428.    $0
  429. is C source code for a utility which creates one or more libraries from all
  430. *.C files in the current directory.
  431.  
  432. EXTMath
  433.   Victor, Tim
  434.   $0
  435. is a library of C-callable assembler subroutines to do 64-bit unsigned math.
  436. Turbo Assembler source code is provided for add, subtract, multiply, divide,
  437. copy, compare, and negate operations. The object library with the assembled
  438. modules and a program example with Turbo C source code are also included.
  439.  
  440. JH'S C Power Tools (JHTOOLS)
  441.    Hoffman, Jon
  442.    $40
  443. contains a menu and windowing library, mouse interface library, and utility
  444. functions library. It also includes graphic cursor shapes for the mouse,
  445. keyboard scan codes, examples of menu structures, and more.
  446.  
  447. MEMCheck 1.0 (MEMCHEK)
  448.    Bridges, Steve
  449.    $0
  450. is a library of functions to help monitor heap usage and heap consistency in a
  451. real time mode for programs written in Microsoft C.
  452.  
  453. Microsoft C High Resolution Timer 2.00  (MSCHRT)
  454.    Ryle Design
  455.    $8
  456. is a software "toolbox" of C routines to manipulate one hundred different timers
  457. each with one microsecond resolution. MSCHRT makes it easy to very accurately
  458. time nearly any synchronous or asynchronous event your PC can encounter.
  459.  
  460. Onkey
  461.    Bridges, Steve
  462.    $0
  463. is a C library of keyboard functions, including OnKey - calls a supplied
  464. function whenever a passed key is hit, InKey - waits n seconds or forever for a
  465. key to be pressed, PutKey - stuffs a keystroke into the keyboard and LastKey -
  466. retrieves the last key pressed.
  467.  
  468. OOPBase (OOPBSMC)
  469.    Silico-Magnetic Intelligence
  470.    $0
  471. is an object-oriented database library for Microsoft C that provides flexible
  472. and fast OOP database functions for quick application development.
  473.  
  474. Power C Functions Library 6 (PWRCFNC)
  475.    Steenburgh, Chuck
  476.    $0
  477. is a set of C functions for things such as color screen output, text handling,
  478. character conversion, EGA/VGA screen functions, music, and more.
  479.  
  480. TCCLIB 2.0
  481.    Collins, Chris
  482.    $0
  483. is a C library containing of 130 different routines, source code is included.
  484.  
  485. Vector Library 1.0 (VECTLIB)
  486.    Litvinoff, Scott
  487.    $10
  488. is a C++ Class Library that allows you to easily handle 2 and 3-dimensional
  489. vectors and 3x3 matrices. The 2 dimensional vectors can be accessed and
  490. handled in either polar or rectangular format and the 3 dimensional vectors
  491. can be accessed and handled in rectangular format.
  492.  
  493. Wheaton Strings Library (WSTR)
  494.    Wheaton, Paul
  495.    $0
  496. is a C++ string library. It consists of one class and independent functions that
  497. provide an easier way to manipulate strings.
  498.  
  499. XMM Large Model Library for C (XMMLRG)
  500.    $0
  501. is a large model port of the Microsoft XMM.ASM library routines for C. A simple
  502. handler for storing records in XMM memory is included.
  503.  
  504. --------------------------------
  505. END OF SMALL PROGRAMS DISK #2393
  506. --------------------------------
  507.  
  508.  
  509. ----------
  510. 2601 Video          Small Programs Disk
  511. ----------
  512.  
  513. Bar Graphs (BARS)
  514.    Smith, Dave
  515.    $0
  516. is C source for a utility to draw a bar graph. In this app, the number of files
  517. of each filename extension is graphed.
  518.  
  519. BoxDraw
  520.    Mulroy, Edward
  521.    $0
  522. is the source for a box-drawing function.
  523.  
  524. CPrint (CPRN_RG)
  525.    Gerharz, Reinhold J.
  526.    $0
  527. is a set of object files which perform high-speed writing directly to the
  528. display using printf-type calls.
  529.  
  530. Dblmon
  531.    Holbrook, Mark R.
  532.    $0
  533. is a routine that lets you output to a monochrome monitor as a secondary
  534. monitor.
  535.  
  536. EGAPal 1.0
  537.    Young, Scott
  538.    $20
  539. allows you to create pictures and animated characters to be included in Turbo
  540. C programs using the EGA 640x350x16 video mode. The images are encoded into a
  541. header file to be placed at the start of the program or saved to an image file
  542. which is read from the disk at the time of display.
  543.  
  544. Frames
  545.    Huff, Howard
  546.    $0
  547. is a set of frame building tools with 35 fifferent frames designed for ease in
  548. putting different style frames in your C programs.
  549.  
  550. GraphicsConsole (GCONIO)
  551.    Small, John W.
  552.    $0
  553. is a graphics-based input routine.
  554.  
  555. Intense
  556.    Gee, Ron
  557.    $0
  558. code showing how to have any of up to 16 different background colors, instead of
  559. the usual 8.
  560.  
  561. LineDraw (LINEDRW)
  562.    Raeburn, Steve
  563.    $0
  564. is a header file that makes it easy to draw lines, boxes, and borders in text
  565. screens. Demo program and source included.
  566.  
  567. MaxLines
  568.    Arneson, Eric E.
  569.    $0
  570. is C source to switch the text mode to the maximum number of lines allowed on
  571. the present video adapter (43 lines on EGA, 50 on VGA). The file 25.C contains
  572. code to switch back to 25 lines.
  573.  
  574. MDA-Spy
  575.    Lapaille, Eric
  576.    $0
  577. contains C routines for writing to a second (MDA) monitor. Routines include
  578. clearing the MDA screen, displaying a string at a specified location, and
  579. displaying an integer at a specified location.
  580.  
  581. Monochrome Screen Driver 1.0 (MONOSCR)
  582.    Richard, Rick
  583.    $0
  584. is a device driver that redirects all standard C output functions to the mono
  585. display allowing you to send debugging messages to your second monitor without
  586. writing over your main application screen. It also works within Windows
  587. applications.
  588.  
  589. PageDem
  590.    Boone, Gary
  591.    $0
  592. shows how to do paging in the nonstandard 320x400x256 VGA mode, which has two
  593. pages. This allows you to instantly change graphics screens by flipping between
  594. the two pages.
  595.  
  596. Project: Hi-Res (PHIRES)
  597.    Morris, Ben
  598.    $0
  599. shows how to access high-resolution 640x400x256 graphics modes. It
  600. includes source code for 12 specific adaptors.
  601.  
  602. ScrMem
  603.    Goshko, Robert
  604.    $?
  605. is a set of three functions that allow you to write directly to the screen. This
  606. will enable you to use the extended text modes supported by EGA and VGA.
  607.  
  608. Smooth Scroll (SMSCRL)
  609.   Slayton, Joe
  610.   $0
  611. shows how to smoothly scroll the 16-color EGA/VGA plane-mapped graphics
  612. screens.
  613.  
  614. Txtvid
  615.    Anderson, Everett
  616.    $?
  617. contains a group of functions to create a simple menu system with a selection
  618. bar/character scheme. Source code and an executable are included.
  619.  
  620. VGA16
  621.    Sieraski, John
  622.    $0
  623. is a BGI graphics device driver which supports various 16 color VGA graphics
  624. modes: ega/vga 320x200, ega/vga 640x200, ega/vga 640x350, VGA 640x480, ATI VGA
  625. 800x600, Orchid VGA 800x600, Paradise VGA 800x600, Vega VGA 800x600, Video7 VGA
  626. 800x600, and the Sota VGA-16 800x600. Demo program is included.
  627.  
  628. VGAkit 4.1
  629.    Bridges, John
  630.    $0
  631. is a SuperVGA programming kit with all C and assembler source code. It includes
  632. routines to support 360x480x256 on any VGA and S-VGA modes on virtually all
  633. S-VGA cards.
  634.  
  635. XGA Programmer's Toolkit 1.1 (XGAKIT)
  636.    Tyler, Bert
  637.    $0
  638. is C-callable assembler code that checks for the presence of an XGA adapter,
  639. throws it into and out of any of its extended video modes, and reads/writes
  640. pixels in those modes. Source and demo driver are included.
  641.  
  642. --------------------------------
  643. END OF SMALL PROGRAMS DISK #2601
  644. --------------------------------
  645.  
  646.  
  647. ---------------
  648. 2754 Misc. Code          Small Programs Disk
  649. ---------------
  650.  
  651. AplTex
  652.    $0
  653. contains C routines to read and write screen blocks in APL2.
  654.  
  655. Bounce (BNCE-RA)
  656.    Abramson, R.
  657.    $0
  658. is C source code (and the .EXE) for a bouncing block program with a shoot'em-up
  659. feature.
  660.  
  661. CStream
  662.    Small, John W.
  663.    $0
  664. provides a base class for a polymorphic cluster of streamable classes. In other
  665. words, this is like a TurboVision for C++.
  666.  
  667. DES-C
  668.    Gillogly, James
  669.    $0
  670. is a DES subroutine library.
  671.  
  672. Evalx
  673.    Hawkins, James P.
  674.    $5
  675. is C source code for a convenient and powerful algebraic expression parser and
  676. evaluator.
  677.  
  678. FSort
  679.    Avery, Alan J. ASP
  680.    $0
  681. is an example of how to sort a large flat-file database exceeding 64K using the
  682. qsort function. C source code included.
  683.  
  684. GravSim
  685.    Hassell, C. Daniel
  686.    $0
  687. is C code for a simulation of the affects of mutual gravitational pull on a
  688. set of bodies.
  689.  
  690. HZip
  691.    Arizona Software
  692.    $0
  693. is C++ source for a file compressor using optimal limited-length Huffman
  694. codes.
  695.  
  696. LHASrc
  697.    Yoshizaki, Haruyasu
  698.    $0
  699. contains the C source code for LHA 2.11. (Not on this disk. Ask for disk
  700. #8622.)
  701.  
  702. LZW For C 1.2 (LZW4C) 08-93 CD
  703.    MarshallSoft Computing, Inc.
  704.    $38
  705. is a Lempel-Ziv-Welch data compression library for C programmers. It features
  706. LZW compress and expand functions.
  707.  
  708. OBJER
  709.    Tranzoa, Co.
  710.    $15
  711. converts data or text files to OBJ compatible files that you can link with your
  712. own programs. It defaults to creating files compatible with Turbo C and MSC
  713. small-model files.
  714.  
  715. OOString Class 1.1 (OOSTRNG)
  716.    Bernstein, John
  717.    $0
  718. is a class to handle strings.
  719.  
  720. ReadTest
  721.    Smith, Dave
  722.    $0
  723. is the source code for a simple text file viewer.
  724.  
  725. Splay
  726.    O'Connor, Sean
  727.    $0
  728. is C and Pascal source code for a utility to compress and decompress files
  729. using Splay trees.
  730.  
  731. Structs
  732.    Giannini, Mario
  733.    $0
  734. includes the the C source code which demonstrates the use of arrays of
  735. structures for such tasks as screen painting, field definition, and data
  736. file searching.
  737.  
  738. TMultiple Box (TMULTBOX)
  739.    Ogrinz, Michael
  740.    $0
  741. is source for a multi-selection TListBox.
  742.  
  743. Winmax
  744.    O'Connor, Dan
  745.    $0
  746. is a header file that defines max(), min(), absMax() and absMin() as
  747. inline functions instead of macros.
  748.  
  749. --------------------------------
  750. END OF SMALL PROGRAMS DISK #2754
  751. --------------------------------
  752.  
  753.  
  754. --------------------------
  755. 3559 Miscellaneous Code #2          Small Programs Disk
  756. --------------------------
  757.  
  758. 3DShade
  759.    $0
  760. is C code (and the executable) to plot z = f(x,y) in three dimensions using
  761. shaded graphics. VGA required.
  762.  
  763. Arrays
  764.    Hamilton, Dennis E.
  765.    $0
  766. demonstrates the do's and don'ts of trying to set and use pointers to arrays in
  767. C and C++.
  768.  
  769. BBC
  770.    Summit Software
  771.    $15
  772. fixes up your C source files to your specifications.
  773.  
  774. BK1.MAC
  775.   Kline, Bill
  776.   $0
  777. is a set of macros for use in the Turbo C++ IDE editor.
  778.  
  779. COBGEN (COBGEN)
  780.    Au Software
  781.    $25
  782. produces compiler-ready header and OBJ files. (Not on this disk. Ask for
  783. disk #18144.)
  784.  
  785. Compound Numbers Class (COMNUMB)
  786.    Azarona Software
  787.    $?
  788. is the source for a compound number class.
  789.  
  790. Dispatch (DISPAT)
  791.    McDermott, Joe
  792.    $0
  793. illustrates how to send and receive values via DDVT's.
  794.  
  795. Double.C
  796.    $0
  797. is a routine which converts PASCAL REAL to C DOUBLE and vice versa.
  798.  
  799. Financial Calculator (FINCALC)
  800.    Vasile, Eddy
  801.    $0
  802. contains C++ code and a program which illustrate object oriented techniques for
  803. finance: Present Value, Future Value, Interest Rate and Number of Periods.
  804.  
  805. FLGZero
  806.    Bender, A.L.
  807.    $0
  808. demonstrates the way MASM 5.1 can interface with your C programs. Source is
  809. included.
  810.  
  811. Gameport (GAMEPRT)
  812.    Richards, Fred
  813.    $0
  814. is a small set of routines that allow you to read the position of the Joy Stick.
  815. Assembler/C source code included.
  816.  
  817. IOStream (IOSTRM)
  818.    Nagler, Eric
  819.    $0
  820. is a tutorial on the IOStream.h header file. It provides information about the
  821. members of class IOS and its decendants, as well as manipulators.
  822.  
  823. MoveTo
  824.    Bender, A. L., M. D.
  825.    $0
  826. is an assembler routine that improves on memcpy/strncpy. It adds a fourth
  827. parameter which lets you stop the copying process.
  828.  
  829. NewGetch
  830.    RWR Consulting
  831.    $0
  832. is a replacement for the getch() function. The original functions do not
  833. properly handle Alt-Q and Alt-R.
  834.  
  835. NewMat
  836.    Davies, R.B. and DSIR
  837.    $0
  838. contains classes and functions for manipulating matrices.
  839.  
  840. Numeric Input Line Demo (NILD)
  841.   Price, James H.
  842.   $0
  843. shows how to get TInputLine to accept numeric input only.
  844.  
  845. PCKey
  846.    Small, John
  847.    $0
  848. provides access to the PC's keyboard through fast inline member functions.
  849. Includes C++ source code and demo.
  850.  
  851. RandIO
  852.    Mulroy, Ed
  853.    $0
  854. is C source code illustrating the use and access of random access files.
  855.  
  856. ScrnToC 1.0
  857.    Wheeler, John
  858.    $0
  859. converts formatted ASCII files to C printf statements.
  860.  
  861. StuffKy
  862.    Kanarek, Richard
  863.    $0
  864. contains an assortment of keyboard handling routines and technical information
  865. about the keyboard buffer. Assembler source and sample calling routines in Turbo
  866. C are included.
  867.  
  868. Tables.H
  869.    Pandya, Sameer
  870.    $0
  871. has tables that can be used to translate characters from ASCII to EBCDIC and
  872. back.
  873.  
  874. TLC 1.0 (TLC)
  875.    Lowery, Tom
  876.    $0
  877. creates a formatted listing, optionally with a cross-reference, from a
  878. given set of C source files. (Not on this disk. Ask for disk #18144.)
  879.  
  880. UnArj 2.3
  881.    Jung, Robert
  882.    $?
  883. is C source for an archive extractor.
  884.  
  885. --------------------------------
  886. END OF SMALL PROGRAMS DISK #3559
  887. --------------------------------
  888.  
  889.  
  890. -----------
  891. 2992 System          Small Programs Disk
  892. -----------
  893.  
  894. BiosEquip (BIOSEQP)
  895.    Hawk, H.L.
  896.    $0
  897. is code that reports on system configuration: the number of disk drives,
  898. parallel printers, serial ports, video mode, DOS version, and checks for a math
  899. co-processor and game port.
  900.  
  901. CPUSpeed (CPUSPED)
  902.    $0
  903. contains small C functions to get CPU type and speed.
  904.  
  905. Driver
  906.    Hopson, Scott
  907.    $0
  908. is a DOS device driver using C, with the header in Assembler. This should be
  909. helpful to programmers wanting information on writing DOS Device Drivers.
  910. Commented source code is included.
  911.  
  912. DrvSpc
  913.    Micro Solutions Group, Inc.
  914.    $0
  915. is a function that returns a long value containing the current available drive
  916. space for the default drive or the specified drive.
  917.  
  918. I-Set 3.53
  919.    Migliavacca, David
  920.    $0
  921. contains C functions for editing of DOS master environment, and a utility to
  922. automate variables-setting tasks with an easy language. A choose program with
  923. an option to add strings in front of a list in an environment string is
  924. included.
  925.  
  926. LAByte
  927.    Logical Answers Corp.
  928.    $15
  929. is a set of routines for handling memory allocation and pointers.
  930.  
  931. Mem
  932.    Bright, Walter
  933.    $0
  934. is a set of C routines for diagnosing pointer problems, such as reference to
  935. freed space, overrun or underrun of buffers, failure to free space, failure to
  936. initialize malloced structures and more.
  937.  
  938. Multi-App Core 1.0.1 (MULTI_C)
  939.    MicroGenesis Software
  940.    $75
  941. is a set of platform independent classes that will form the core system
  942. of any application. It includes classes for communication, file I/O,
  943. timing, dynamic data structures, and other functions.
  944.  
  945. Reentrant Cache System 1.0 (RCS)
  946.   Erdelsky, Philip J.
  947.   $0
  948. is the source for a reentrant cache system.
  949.  
  950. Ultra (ULTRATK)
  951.    Kallal, Tom
  952.    $0
  953. is a set of functions that are Turbo C implementations of many of the extended
  954. BIOS routines provided with UltraVision 2.0.
  955.  
  956.  
  957. 2992 Windowing
  958. --------------
  959. PowerWindows (PWRWIN)
  960.    Weber, Andre
  961.    $25
  962. is an excellent set of windowing routines.
  963.  
  964. Westborough Windows (WINDC)
  965.    Harris, Bill
  966.    $22
  967. is a library of Quick C functions that can create and manipulate stackable
  968. text windows. Also included is WINDM for mono systems.
  969.  
  970. --------------------------------
  971. END OF SMALL PROGRAMS DISK #2992
  972. --------------------------------
  973.  
  974.  
  975. --------------
  976. 3059 Date/Time           Small Programs Disk
  977. --------------
  978.  
  979. Crazy Jack's Date Routines (CJDATES)
  980.    Crazy Jack
  981.    $0
  982. are date routines that make it easy to determine the number of days between
  983. dates, find the day of the week of a date, convert between Gregorian and Julian
  984. dates, sort on dates, and to check the validity of given dates. Source code
  985. (assembler, C, TP), OBJ and TPU files and sample code are included.
  986.  
  987. DateDemo (DATEDEM)
  988.    Rohr, Gerald
  989.    $0,
  990. is a set of date handling routines for C.
  991.  
  992. DateLib
  993.    Rath, Klaus
  994.    $0
  995. are date and time manipulations in C.
  996.  
  997. Dates (DATE-AG)
  998.    Gifford, Al
  999.    $0
  1000. is source for almost anything you could want to do concerning dates,
  1001. including generating a calendar.
  1002.  
  1003. Julian Day 1089 (JULDAY)
  1004.    Kessel, Brian and Perry, J.
  1005.    $?
  1006. is a new version of the C code for computing Julian Days.
  1007.  
  1008. Killer Date Class 4.11 (DATECLS)
  1009.    Price, Charles D. and others
  1010.    $0
  1011. is a full-function date class, including a full set of overloaded operators for
  1012. addition, subtraction and comparison of date objects; an overloaded operator
  1013. with a variety of print formats and options, and constructors to create date
  1014. objects from a variety of source formats. Source included.
  1015.  
  1016. Schon Date-Time (SCHDATE)
  1017.    SchnSoft
  1018.    $0
  1019. is a set date-time handling functions.
  1020.  
  1021. Sdate
  1022.    $0
  1023. is an illustration of searching on a date field using the CLOSESTRECORD
  1024. parameter.
  1025.  
  1026. Strftim
  1027.    is a routine to convert a time structure into a formatted string based on
  1028. the standard ANSI C function as described in K&R.
  1029.  
  1030. TimeDate (TIMEDAT)
  1031.    Humkey, John K.
  1032.    $0
  1033. is the source code for two time and date manipulation classes.
  1034.  
  1035. WeekDay
  1036.    is a simple C function that returns the weekday given the day, month and
  1037. year.
  1038.  
  1039. --------------------------------
  1040. END OF SMALL PROGRAMS DISK #3059
  1041. --------------------------------
  1042.  
  1043.  
  1044. -----------
  1045. 3404 Search          Small Programs Disk
  1046. -----------
  1047.  
  1048. Brute Force (BRUTE)
  1049.    Smith, Dave
  1050.    $0
  1051. is an algorithm for searching text within binary files or text files.
  1052.  
  1053. Globber 1.10
  1054.    Kercheval, J.
  1055.    $0
  1056. is an expression parser which could be used for search routines and wildcard
  1057. filename interpretation.
  1058.  
  1059. Looking
  1060.    Smith, Dave
  1061.    $0
  1062. contains documented source code for a file search utility.
  1063.  
  1064. Metaphon (METAPHN)
  1065.    Parker, Gary
  1066.    $0
  1067. is a "fuzzy" string search algorithm that is an alternative to (and claims to be
  1068. better than) Soundex.
  1069.  
  1070. Prime2
  1071.   Kirby, L.I.
  1072.   $0
  1073. contains C source for fast sieve and heap based prime searches.
  1074.  
  1075.  
  1076. 3404 Games
  1077. ----------
  1078. Code Breaker II (CODEBRK)
  1079.    Fogel, Kenneth
  1080.    $0
  1081. is the source code and bitmap files for a MasterMind type game for Windows.
  1082.  
  1083. Deck 1.0
  1084.    D'Ascensio, Paul
  1085.    $0
  1086. is a C++ class that contains basic card handling routines for card games. The
  1087. header, source, and doc files are included.
  1088.  
  1089. Grunda 1.0
  1090.    Walsh, Joe
  1091.    $0
  1092. is the source code for a game in which a robot has gone mad.
  1093.  
  1094. Shuffelc (SHUFFLC)
  1095.    Howell, W.
  1096.    $0
  1097. is a routine for shuffling and dealing a specified number of card hands of a
  1098. specified number of cards. The randomness has been proven to be statistically
  1099. valid.
  1100.  
  1101.  
  1102. 3404 Indexing
  1103. -------------
  1104. Wilkes Indexing Library
  1105.    Wilkes Software, Inc. ASP
  1106.    $40
  1107. is an indexing library to be used under OS/2. Versions are included for
  1108.  
  1109. Turbo-C and OS/2 (WI-LIBT)
  1110.  
  1111. Microsoft C and OS/2 (WI-LIBC)
  1112.  
  1113. and Microsoft C and DOS (LIB-DOS)
  1114.  
  1115. 3404 Memory Management
  1116. ----------------------
  1117. EMSIF 2.42 (11-93 CD)
  1118.    Birdsall, James W.
  1119.    $5
  1120. is an interface to most common EMS functions such as allocating, mapping,
  1121. freeing EMS and copying data to and from EMS.
  1122.  
  1123. PC Virtual Memory Manager (PCVMM)
  1124.    Superior Soft
  1125.    $20
  1126. is the small and large model library for a fast memory manager that allows your
  1127. application programs to allocate up to 32MB of virtual memory. Sample pcVMM
  1128. program source code is included.
  1129.  
  1130. Spawn 1.1 (SPAWNSB)
  1131.    Bridges, Steve
  1132.    $17
  1133. is a set of functions for swapping a program to EMS or disk in order to free up
  1134. memory for another program and then restore the original program when the second
  1135. one is done.
  1136.  
  1137. XMSIF 1.42
  1138.    Birdsall, James W.
  1139.    $5
  1140. (formerly XMSLib) provides a high-level interface to XMS control
  1141. functions for common operations such as allocating and freeing XMS
  1142. extended memory blocks and upper memory blocks and copying data to and
  1143. from EMBs.
  1144.  
  1145. --------------------------------
  1146. END OF SMALL PROGRAMS DISK #3404
  1147. --------------------------------
  1148.  
  1149.  
  1150. -------------------
  1151. 4050 Communications          Small Programs Disk
  1152. -------------------
  1153.  
  1154. ComStr
  1155.    Reilly, Patrick
  1156.    $0
  1157. is source for a serial port stream class.
  1158.  
  1159. CPPCom
  1160.    Herrera, William
  1161.    $0
  1162. is a C++ communications library.
  1163.  
  1164. Comm
  1165.    Giannini, Mario
  1166.    $0
  1167. is a set of routines that creates a interrupt driven communications interface
  1168. for MSC 5.0 & QuickC.
  1169.  
  1170. FileShare (FILESHR)
  1171.    $0
  1172. shows how to implement file sharing on a LAN.
  1173.  
  1174. HSend
  1175.    $0
  1176. is the C source code for a file transfer system for both host and remote
  1177. computers.
  1178.  
  1179. IBMcom
  1180.    Intrinsic Computers
  1181.    $15-$25
  1182. is a set of RS232 interrupt driven communications routines in C -- small
  1183. memory model only.
  1184.  
  1185. IntSer
  1186.    McGuinness, Charles
  1187.    $0
  1188. is a minimal function, all C interrupt serial routine. It supports buffered
  1189. input and output.
  1190.  
  1191. MG-Comm
  1192.    Giannini, Mario
  1193.    $0
  1194. is the source code for a small, flexible interrupt-driven communications handler
  1195. for Turbo and MicroSoft C.
  1196.  
  1197. Personal Protocol Library for C 1.0 (PPL4C)
  1198.   MarshallSoft
  1199.   $38
  1200. consists of a state driven library which implements the XMODEM, XMODEM-CRC,
  1201. XMODEM-1K, YMODEM, and YMODEM-G file transfer protocols. This allows the
  1202. programmer to run multiple simultaneous protocol transfers while
  1203. interacting with the user at the keyboard.
  1204.  
  1205. RJCom 1.3
  1206.    Ryu Consulting
  1207.    $0
  1208. is a communications library for Microsoft C. ANSI support is included.
  1209.  
  1210. RS232
  1211.    Karcher, Chris A.
  1212.    $20
  1213. provides the functionality needed to employ serial I/O in any
  1214. application written with Borland C language compilers.
  1215.  
  1216. Serial++ Library 1.01 (SER-LIB)
  1217.    Cortlandt Technologies ASP
  1218.    $25
  1219. is a library of small routines that bring interrupt-driven serial port support
  1220. to your C++ programs. This can give you complete access to the registers of the
  1221. 8250 UART and easily handles multiple ports and multiple instances.
  1222.  
  1223. Term
  1224.    Reilly, Patrick
  1225.    $0
  1226. supports streams for terminal emulation.
  1227.  
  1228. --------------------------------
  1229. END OF SMALL PROGRAMS DISK #4050
  1230. --------------------------------
  1231.  
  1232.  
  1233. -------------------
  1234. 4137 Keyboard/Mouse          Small Programs Disk
  1235. -------------------
  1236.  
  1237. 4137 Keyboard
  1238. -------------
  1239. Ctrlc
  1240.    Pittman, Roger
  1241.    $0
  1242. is a quick-and-dirty Ctrl-Break and Ctrl-C intercept handler.
  1243.  
  1244. 4137 Mouse
  1245. ----------
  1246. Cmouse
  1247.    Small, John W.
  1248.    $0
  1249. is a TC++/BC++ mouse driver interface class complete with auto-interrupt
  1250. handler. It uses screen physical coordinates instead of mouse virtual
  1251. coordinates.
  1252.  
  1253. Cwscr
  1254.    Haden, Charles W.
  1255.    $?
  1256. contains C++ code modules for directly accessing mouse drivers and the screen.
  1257. Compiled executables are also provided.
  1258.  
  1259. GMice
  1260.    Tovey, Dwight N.
  1261.    $0
  1262. is a sample program to demonstrate how to write mouse interrupt handlers
  1263. entirely in C.
  1264.  
  1265. MousDM
  1266.    Burks, James B.
  1267.    $0
  1268. is a mouse driver demo with C source routines for using an MS compatible mouse
  1269. in graphics mode.
  1270.  
  1271. Mouse++ (MPP)
  1272.    Moreland, Carl
  1273.    $15
  1274. is a mouse interface class for Borland C++ or TurboC++. Features include a fully
  1275. buffered event handler, shift-key/button events, MultiClick buffer, hold-
  1276. and-repeat button events, and more. Source code and a text/graphics demo are
  1277. included.
  1278.  
  1279. Mouse (MOUSE-C)
  1280.    Loos, Rodney
  1281.    $0
  1282. contains mouse routines and the resulting library. Source code is included.
  1283.  
  1284. Mouse Cursor Design Tool (MCDT)
  1285.    Oliver, Dale D.
  1286.    $10
  1287. lets you design a mouse cursor and then generates the C code for it. Tools
  1288. include copy, flip, rotate, flood, clear and more. Requires EGA, a mouse, and
  1289. 117K of free RAM.
  1290.  
  1291. Mousetrap  1.0 (MOUSTR)
  1292.    Curran, James M.
  1293.    $15
  1294. is a collection of functions to control a mouse, designed to be called from a
  1295. 'C' program. They provide easy access to the low-level functions of the mouse
  1296. interrupt, as well as a simplified system for high-level control over the
  1297. mouse. The basic functions are mostly self explanatory, while high-level
  1298. functions are a bit more complicated.
  1299.  
  1300. Moustrk
  1301.    Goldrich, Bob
  1302.    $0
  1303. is C code showing how to implement a mouse event handler.
  1304.  
  1305. Tcrat2 (TC RAT)
  1306.    Smart, J. A.
  1307.    $0
  1308. is a MS-compatible mouse driver to provide mouse support for Borland's Turbo C
  1309. 2.0 Integrated Development Environment.
  1310.  
  1311. --------------------------------
  1312. END OF SMALL PROGRAMS DISK #4137
  1313. --------------------------------
  1314.  
  1315.  
  1316. ------------
  1317. 2313 C Tools            Small Programs Disk
  1318. ------------
  1319.  
  1320. Calls
  1321.    DeSouza, A.
  1322.    $?
  1323. analyses program calls.
  1324.  
  1325. CB 2.10
  1326.    Sledge, Bob
  1327.    $?
  1328. is a C source code beautifier.  It reformats the layout of C source to a more
  1329. readable style and format.
  1330.  
  1331. ChkSeg
  1332.    Gersbacher, Willard
  1333.    $0
  1334. is a C programming utility which checks the segmentation structure of an
  1335. overlayed program and tells you which procedure calls, in segments other than
  1336. the root, cause other segments to be loaded.
  1337.  
  1338. Code Count (CODECN)
  1339.    Enterprise Software
  1340.    $10
  1341. scans `C' source code files and provides a breakdown of executable code versus
  1342. non-executable code. Non-executable code is broken down as comments, blanks,
  1343. control characters
  1344.  
  1345. Cref
  1346.    DeSouza, A.
  1347.    $?
  1348. is a C cross reference utility
  1349.  
  1350. Ctags
  1351.    Verket, Paul
  1352.    $0
  1353. will generate tags for subsequent use by Brief, Emacs or VI editors.  This
  1354. program will perform a simple parsing of one or more Fortran or C source files
  1355. and write a "tags" file to stdout.  The tags file is then used in conjunction
  1356. with tagging macros available for Brief or Emacs, or commands built into VI
  1357. and available (as macros) from the Solution Systems BBS.
  1358.  
  1359. ExecBeep 3 (EXECBEP)
  1360.    Lazo, Charles and Ross, Ed and Nettles, Henry T.
  1361.    $0
  1362. is especially useful for spying on the multiple passes of C compilers.
  1363.  
  1364. GetCMT 1.1
  1365.    Byte_Magic Software
  1366.    $0
  1367. extracts comment lines from C or C++ source files. It is useful for creating
  1368. documentation and improving commenting style.
  1369.  
  1370. HexFile 1.0
  1371.    Berry, Joseph
  1372.    $?
  1373. takes as input any file and creates an output file containing the ASCIIized
  1374. hexidecimal equivalent of the file in a format usable by C compilers.
  1375.  
  1376. LocatEnv (LOCATE)
  1377.    Hyman, Peter
  1378.    $0
  1379. illustrates two methods of locating the master environment in MS-DOS. C code
  1380. is included, along with an executable version.
  1381.  
  1382. Maker 1.02
  1383.    Adams, Richard W. ASP
  1384.    $15
  1385. (formerly Make Generator) generates MAKE description files & link files for a
  1386. C language programs. It is designed for the Microsoft C compiler, but some
  1387. generality has been built in too.
  1388.  
  1389. Memory Clean 1.0  (MEMCLN)
  1390.    Beilstein, Robert J.
  1391.    $?
  1392. will write an initial value (with good parity) into all of the memory locations
  1393. which IBM misses.
  1394.  
  1395. Pepto
  1396.    Stafford, David
  1397.    $5
  1398. is designed to shrink C source files. It does a very good job of it and it does
  1399. it quickly. PEPTO can also be very useful for distributing secure copies of
  1400. source code. The sender can change the major variable names throughout the file
  1401. via his favorite editor's search-and-replace function, then PEPTO it. The result
  1402. is a virtually indecipherable source file which is still compilable.
  1403.  
  1404. PgmProt
  1405.    Endresen, Hal
  1406.    $0
  1407. contains the C and MASM source for a utility to protect your program's
  1408. copyright messages. It allows serialization of released software and permits
  1409. version numbers to be assigned following compilation, and just prior to
  1410. release shipment.  Your copyright message, serial number, and version number
  1411. are protected by a checksum byte in the .EXE file.
  1412.  
  1413. Source Print Utility 1.1  (SPU)
  1414.    Ratjen, J. C.
  1415.    $0
  1416. prints C source files in a structured format.  It will print the file name,
  1417. page number, and date of last modification at the top of each page.  Each line
  1418. of code is printed (usually in compressed mode) with it's relative line
  1419. number.  C source code is included.
  1420.  
  1421. XRF 1.23
  1422.    Goodgame, Tom
  1423.    $0
  1424. is a cross-reference block-structure program written in C for C and similar
  1425. languages.
  1426.  
  1427. Zapload
  1428.    Jennings, T.
  1429.    $?
  1430. converts a file from Binary to Intel Hex format, and sends it to one or more
  1431. destinations: a disk file, the punch device, or the printer.
  1432.  
  1433. --------------------------------
  1434. END OF SMALL PROGRAMS DISK #2313
  1435. --------------------------------
  1436.  
  1437.  
  1438. ---------------
  1439. 4305 C Tools #2          Small Programs Disk
  1440. ---------------
  1441.  
  1442. Bugout
  1443.    Holbrook, Mark R.
  1444.    $0
  1445. is a Debug output class that allows output to file, mono screen, and printer
  1446. simultaneously.
  1447.  
  1448. CB 3.1
  1449.    Wells, Drew
  1450.    $0
  1451. formats C/C++ source code. It tries to change your source file as little as
  1452. possible while still imposing a standard format on it.
  1453.  
  1454. ClearC 1.1
  1455.    Invariant Software
  1456.    $30
  1457. makes C program files more legible by spacing operators, function calls, and
  1458. control guards, and by reformatting the code to a specified style and indentation
  1459. preference.
  1460.  
  1461. CPhantom (CPHANTM)
  1462.    Printing Communications Associates
  1463.    $0
  1464. is the partial translation and C source for an INT 2F redirector based on the
  1465. PHANTOM.PAS example found in the book UNDOCUMENTED DOS by Shulman.
  1466.  
  1467. FarStr
  1468.    Wesson, Richard
  1469.    $0
  1470. is an automatic far string generator. It parses a C or CPP file, removes
  1471. anything within double quotes within parentheses, replaces it with a variable
  1472. name, and puts the original string within comments. A header file is created
  1473. which holds the original text now declared as far strings. The original file is
  1474. not destroyed.
  1475.  
  1476. Include 1.1 (INCLUD)
  1477.    Forseth, William
  1478.    $15
  1479. lists the Include hierarchy of a C source code file and identifies redundancies.
  1480.  
  1481. InEvent 1.0
  1482.    Nagy, Randall A.
  1483.    $0
  1484. will allow you to gather mouse, scan-code, and keyboard messages from a single
  1485. function-name. You can make your programs event driven.
  1486.  
  1487. INPLIST
  1488.    Borobia, L.
  1489.    $0
  1490. is an example of how to execute an inputline in a focused item from a listbox.
  1491.  
  1492. Joan Riff's CList 1.1 (CLIST)
  1493.   Computerwise Consulting Services
  1494.   $10
  1495. produces cross-reference listings of C programs.
  1496.  
  1497. Parapict (PARAPIC)
  1498.    Flexible Information Systems, Inc.
  1499.    $0
  1500. is a set of C++ classes which process data entry with Paradox-like picture
  1501. formats.
  1502.  
  1503. String++ 2.12 (STRNGPL)
  1504.    Moreland, Carl
  1505.    $0
  1506. is a string class for Turbo/Borland C++. AWK-like string functions, demo, and
  1507. source code are included.
  1508.  
  1509. Strip #ifdef 1.0 (STRIPDF)
  1510.    Kercheval, John
  1511.    $0
  1512. strips #if(n)def blocks from source code.
  1513.  
  1514. Tmenu
  1515.    LPC Software Co.
  1516.    $28
  1517. is a C++ text mode menu class offering menu bars, pulldown menus, and pop-up
  1518. menus.
  1519.  
  1520. Z++ (ZPP) 1.10
  1521.    Moreland, Carl
  1522.    $0
  1523. is a complex number class for Turbo/Borland C++.
  1524.  
  1525. --------------------------------
  1526. END OF SMALL PROGRAMS DISK #4305
  1527. --------------------------------
  1528.  
  1529.  
  1530. ----------------
  1531. 12087 C Tools #3
  1532. ----------------
  1533.  
  1534. Borland C++ TI's  (BOR-TI)
  1535.    $0
  1536. is a collection of 15 routines and technical information reports. Subjects
  1537. covered include removing and setting volume labels, fast graphics library,
  1538. mouse programming in graphics mode, determining the amount of stack not
  1539. being used, playing WAV files, switching between graphics and text modes
  1540. without clearing video memory, detecting unusual keystrokes, determining
  1541. extended memory size, and much more.
  1542.  
  1543. CD-MCI
  1544.    $0
  1545. shows how a C++ class wrapper around MCI can make development of MCI
  1546. applications easier.
  1547.  
  1548. Cmprss
  1549.    Clifton, Marc-Thomas
  1550.    $0
  1551. contains two file streams which compress/uncompress data being written to or
  1552. read from a file. A test program and utility are included.
  1553.  
  1554. CodeLister 1.21 (CL121)
  1555.    McDowell, Malcolm D. ASP
  1556.    $24
  1557. prints C source code files. Features include multiple pages on one sheet,
  1558. page headers, index list of function names with page numbers, more.
  1559.  
  1560. FlexList for ANSI C (FLXLSTC)
  1561.    Power SoftWare
  1562.    $65
  1563. provides a generic linked list of hybrid stack-queue-list array structure. More
  1564. than 30 methods allow you to push, pop, insert, delete, sort, store, recall,
  1565. etc. lists of any type data. K&R and ANSI source are included.
  1566.  
  1567. Inpfiel
  1568.    Christensen Online
  1569.    $?
  1570. contains a generic input field class. This provides a mechanism for input of
  1571. various types of data, with validation. The "generic" qualities of the input
  1572. field are achieved through a polymorphic InpData object, and can easily be
  1573. derrived to suite your own data types.
  1574.  
  1575. Linkli
  1576.    SpeedSOFT Development ASP
  1577.    $0
  1578. contains code that implements a linked-list algorithm using standard
  1579. technique. The code is fast and memory-efficient, and well documented.
  1580.  
  1581. LJL
  1582.    W. Conover, Woodrow
  1583.    $0
  1584. contains source code and an executable for printing C source code on a
  1585. Laser-Jet Series II.
  1586.  
  1587. MCs Menu Maker 0.8 (MCMM)
  1588.    Hula, Mark
  1589.    $?
  1590. contains skeleton code and full instructions for creating menus/window
  1591. front-ends for any text mode DOS application.
  1592.  
  1593. STR 2.1
  1594.    Woll, Roy S.
  1595.    $10
  1596. is an improved, general purpose STR class.
  1597.  
  1598. ---------------------------------
  1599. END OF SMALL PROGRAMS DISK #12087
  1600. ---------------------------------
  1601.  
  1602.  
  1603. ----------------
  1604. 12344 C Tools #4          Small Programs Disk
  1605. ----------------
  1606.  
  1607. BPReal
  1608.    Biffl, Richard
  1609.    $0
  1610. contains functions in C to convert floating-point numbers between the
  1611. IEEE double type used by most PC-based C compilers and the proprietary
  1612. real type used by Borland Pascal.
  1613.  
  1614. FileArray (FILARRY)
  1615.    Hua, Jian
  1616.    $0
  1617. serves as array to retrieve strings from a file. The idea is to remove
  1618. literal strings from C++ source file and put them into a text file to
  1619. save program memory.
  1620.  
  1621. Gport 1.01
  1622.    Bri Productions
  1623.    $27
  1624. is a game port library for C. It is compatible with most DOS based C
  1625. compilers. Features include timer driven button monitor, optional joy
  1626. stick calibration, and more
  1627.  
  1628. KeyMap
  1629.    Hardegree, John
  1630.    $0
  1631. is a C header file for defining keystrokes. This utility helps build the
  1632. header file by allowing you to press each key on the keyboard and assign
  1633. one or more mnemonic names to it. These are then written to a file as
  1634. standard C language #define statements. Source is included.
  1635.  
  1636. MKProto
  1637.    $0
  1638. generates prototypes for C source files.
  1639.  
  1640. MTask 1.0
  1641.    Ting, I H
  1642.    $0
  1643. is a multitasking Turbo C library.
  1644.  
  1645. RDCF 2.0
  1646.    Erdelsky, Philip J.
  1647.    $0
  1648. is a ROMable, reentrant, DOS-compatible file system.
  1649.  
  1650. TSR_C
  1651.    $0
  1652. is an example of TSR in C that loads and unloads according to
  1653. undocumented DOS.
  1654.  
  1655. Wheaton C/C++ Source Parser (CPARSER)
  1656.    Wheaton, Paul
  1657.    $25-$50
  1658. is a C/C++ source parser. It takes a library that consists of large C
  1659. files and breaks it into many more small C files and then runs them
  1660. through the compiler and makes the appropriate substitutions in the LIB
  1661. file. EXE files will then compile to a smaller EXE and will load faster.
  1662.  
  1663. ---------------------------------
  1664. END OF SMALL PROGRAMS DISK #12344
  1665. ---------------------------------
  1666.  
  1667.  
  1668. -----------------
  1669. #12423 C Tools #5          Small Programs Disk
  1670. -----------------
  1671.  
  1672. Blockade 2.05 (BLCKADE)
  1673.    Indusoft Corp.
  1674.    $10-$30
  1675. is a function library for programs to protect themselves against
  1676. unauthorized changes. It checks every byte of your EXE or COM file to
  1677. insure that any changes are detected. It is very fast and easy to use.
  1678.  
  1679. Bulk Disk Copier (BDC)
  1680.    MicroGenesis Software
  1681.    $0
  1682. is C source for reading a floppy image to a hard disk and copying it
  1683. back to as many floppies as you wish. It also formats blank floppies.
  1684. The source code is an excellent tutorial on lowlevel disk access under
  1685. DOS.
  1686.  
  1687. BUMP 1.1
  1688.    Almon, Clopper
  1689.    $0
  1690. is the Beginner's Understandable Matrix Package in Borland C++. It has
  1691. classes with functions, derived classes with inheritance, non-trivial
  1692. constructors and destructors, overloaded operators, and a virtual
  1693. function.
  1694.  
  1695. CPPTask
  1696.    Smith, Rich
  1697.    $0
  1698. is a multi-tasking kernel For C++.
  1699.  
  1700. GP.C
  1701.   Erdelsky, Philip J.
  1702.   $0
  1703. contains a general, reentrant version of printf() that can easily be
  1704. adapted to embedded systems.
  1705.  
  1706. Layout 1.0 (LAYOUTC)
  1707.    Lincoln Beach Software
  1708.    $10
  1709. generates C code for recreating report layouts. Files defining the layout can be
  1710. created with any text editor.
  1711.  
  1712. Random Number Generators (RNG)
  1713.    Holsinger, Ken E.
  1714.    $0
  1715. contains C source code for two random number generators.
  1716.  
  1717. RMAXTask 1.0 (RMAXTSK)
  1718.    RMAX Development Group
  1719.    $25
  1720. is a library of C functions for multitasking. It offers support for intertask
  1721. synchronization and communication, timed delays, and access to the keyboard.
  1722. This system is non-preemptive, but provides better intertask communication and
  1723. scheduling than do simple round-robin task switchers.
  1724.  
  1725. ShowBox
  1726.    Baker, Chuck
  1727.    $?
  1728. is source for a text-based message box.
  1729.  
  1730. XNAS 2.13
  1731.    Sorger, Walter
  1732.    $0
  1733. is a type of program code flowcharting utility.
  1734.  
  1735. ---------------------------------
  1736. END OF SMALL PROGRAMS DISK #12423
  1737. ---------------------------------
  1738.  
  1739.  
  1740. ------------
  1741. 2179 Turbo C          Small Programs Disk
  1742. ------------
  1743.  
  1744. Graph! 1.0
  1745.    Lapsansky, Paul
  1746.    $15
  1747. is a library graphing functions for creating bargraphs, 3D bargraphs or
  1748. piecharts for Turbo C 1.5+, Turbo C++ or Borland C++. Compact memory model.
  1749.  
  1750. MergeC
  1751.    Kamp, Rick
  1752.    $0
  1753. is a utility that combines the Borland Turbo C source with Assembler source code
  1754. generated when using the "-S" switch of the Turbo C compiler.  This program is a
  1755. tool for programmers using a hardware debugger or who merely want to see how
  1756. well Borland generates Assembler code.
  1757.  
  1758. OOPBase (OOPBSTC)
  1759.    Silico-Magnetic Intelligence
  1760.    $0
  1761. is an object-oriented database library for Turbo C that provides flexible and
  1762. fast OOP database functions for quick application development.
  1763.  
  1764. Paradox Class Libraries (PDXPP)
  1765.    Weinfurther, Gary B.
  1766.    $0
  1767. is a set of class definitions for accessing the Paradox Engine. For use
  1768. with Turbo C++.
  1769.  
  1770. Patch (TPATCH)
  1771.    is a file patching utility. It is needed for applying the patches in the
  1772. file TC2Pat on this disk.
  1773.  
  1774. PCPilot
  1775.    Grubbe, Tom
  1776.    $0
  1777. offers a variety of C subroutines and tools. They include an ASCII chart, number
  1778. base converter, box character function, color codes function, keyboard codes
  1779. function, printer setup function, ruler, and a TSR engine. There are also
  1780. several screen functions included.
  1781.  
  1782. QPrint (QPRT-JF)
  1783.    Fontanesi, Jeff R.
  1784.    $0
  1785. is a set of routines for quick screen printing for Turbo C.
  1786.  
  1787. RD-STK 1.1
  1788.    Cooley, Earle
  1789.    $12
  1790. routines to read the game port and to control the cursor.
  1791.  
  1792. SeekTest (SEEKTST)
  1793.    Ryle Design
  1794.    $8
  1795. is a program written in Turbo C to very accurately measure the seek time of a
  1796. hard disk in "real world" terms by using BIOS interrupt services and a very high
  1797. resolution timing methodology.
  1798.  
  1799. TC2Pat
  1800.    is a set of patches to fix bugs in TLIB, __TURBOC__, TC's overwriting of
  1801. INT 60H, and the "floating point formats not linked" problem.
  1802.  
  1803. Window OOP (WOOP)
  1804.    is a window management library with pop-up prompts and menus. The library
  1805. also includes some video/keyboard functions which are independent from
  1806. windows.
  1807.  
  1808. --------------------------------
  1809. END OF SMALL PROGRAMS DISK #2179
  1810. --------------------------------
  1811.  
  1812.  
  1813. ---------------
  1814. 2845 Turbo C #2          Small Programs Disk
  1815. ---------------
  1816.  
  1817. ABRD40 (ABSREAD)
  1818.    Blum, Christopher
  1819.    $0
  1820. is a set of object modules that replaces the absread and abswrite functions of
  1821. Turbo C 2.0 with updated functions supporting all versions of DOS including
  1822. Compaq 3.31 and DOS 4.x using partitions greater than 32MB.  The source is
  1823. included.
  1824.  
  1825. Btree-Eng 2
  1826.    Eng, Fook H.
  1827.    $20
  1828. is an implementation of Btree algorithms in Turbo C for database applications.
  1829.  
  1830. CCT 1.0
  1831.      Ledbetter, Keith ASP
  1832.      $0
  1833. is a Turbo C command line compiler preprocessor. This utility allows you to set
  1834. compiler directives in your source code, like Turbo Pascal's {$R, $S, etc}
  1835. switches. It scans the source code looking for directives, building the command
  1836. line for TCC along the way. After scanning the file, the program spawns off TCC
  1837. to do the compile. This preprocessor step takes a few seconds on an 8 Mhz AT.
  1838. Source code is included.
  1839.  
  1840. Csort
  1841.    Weisz, Mark
  1842.    $0
  1843. is Turbo-C code which demonstrates the action of six sort algorithms using
  1844. animated graphics.
  1845.  
  1846. FileFind (FILEFND)
  1847.    is Turbo C source code for a fast file finder.
  1848.  
  1849. FNqual
  1850.    Drash, Jim
  1851.    $0
  1852. will get a fully qualified file name from an unqualified file name.
  1853.  
  1854. HeapChk
  1855.    Stafford, David
  1856.    $0
  1857. is a routine to verify the integrity of the heap.
  1858.  
  1859. Joy-C (JOY)
  1860.    Blaine, Gary
  1861.    $0
  1862. is a routine to demonstrate using the game port/joystick in a Turbo C program
  1863. for those who do not have support for the game port contained in their BIOS.
  1864.  
  1865. KeyStuff
  1866.    is a function to stuff the keyboard buffer.  When your application
  1867. terminates, COMMAND.COM executes the keystrokes which were stuffed into the
  1868. buffer.
  1869.  
  1870. L-Windows (LWINDWS)
  1871.      Ledbetter, Keith ASP
  1872.      $0
  1873. is an easy to use, yet powerful menuing system for Turbo C 2.0 programmers. The
  1874. routines included allow you to create good-looking, shadowed windows with very
  1875. little program overhead.
  1876.  
  1877. OOPList
  1878.    is an object-oriented list management library. Several lists can be managed
  1879. simultaneously. The lists are doubly linked and can be traversed forward and
  1880. backward.
  1881.  
  1882. Proto 2.00
  1883.    Solucorp
  1884.    $20
  1885. extracts prototypes of C and C++ functions from source files and builds header
  1886. files.
  1887.  
  1888. ScreenIO (SCRN-IO)
  1889.    Brown, Mark
  1890.    $15
  1891. displays text and retrieves input from the keyboard. For use with Borland
  1892. C/Turbo C.
  1893.  
  1894. TCAnsi
  1895.    Stephens, Troy
  1896.    $0
  1897. is a simple function package designed to provide Turbo C programs with a way
  1898. to use the screen control capabilities of ANSI.SYS. Turbo C source and object
  1899. for library and sample program and complete docs included.
  1900.  
  1901. Turbo C High Resolution Timer 3.00 (TCHRT)
  1902.    Ryle Design
  1903.    $8
  1904. is a software "toolbox" of routines to manipulate one hundred different timers
  1905. each with one microsecond resolution. TCHRT makes it easy to very accurately
  1906. time nearly any synchronous or asynchronous event your PC can encounter. Since
  1907. the timer routines calibrate themselves to the host PC speed at run-time a
  1908. single executable file will yield accurate timings across all 80xxx PC
  1909. compatible environments. A complete report of all timer activity can be
  1910. generated with a single TCHRT function call.
  1911.  
  1912. --------------------------------
  1913. END OF SMALL PROGRAMS DISK #2845
  1914. --------------------------------
  1915.  
  1916.  
  1917. ------------------------
  1918. 4766 TurboVision for C++          Small Programs Disk
  1919. ------------------------
  1920.  
  1921. Check (CHECKTV)
  1922.    Shabi, Ezra
  1923.    $?
  1924. is C++ source that shows how to create Turbo Vision menus with check items.
  1925.  
  1926. EZHint
  1927.    Reilly, Pat
  1928.    $0
  1929. shows how to implement the help message functionality of Turbo Vision status
  1930. lines.
  1931.  
  1932. ListView (LISTVW)
  1933.    $0
  1934.    source code for a derived TListViewer for Turbo Vision.
  1935.  
  1936. Option
  1937.    $0
  1938. accepts a TColleciton of strings for the source of a picklist.
  1939.  
  1940. Printq
  1941.    Reilly, Pat
  1942.    $0
  1943. shows how to allow a Turbo Vision application to perform
  1944. quasi-background printing.
  1945.  
  1946. Progbar
  1947.   contains a TV Progress Bar class with source code.
  1948.  
  1949. Tcombo
  1950.    Dentice, Vincent
  1951.    $0
  1952. contains TV source code designed to create a Combo Box similar in functionality
  1953. to the one in Microsoft Windows.
  1954.  
  1955. THandler 1.01 (THANDLR)
  1956.    Newton, Michael
  1957.    $23
  1958. is an interrupt 24H handler that replaces Turbo Vision's TSystemError class.
  1959. Contains class and support files in C++ large memory model library form.
  1960.  
  1961. TI1006
  1962.    $0
  1963. explains how to create an overlaid TV program.
  1964.  
  1965. Titlebar (TITLBAR)
  1966.    Reilly, Pat
  1967.    $0
  1968. includes the code necessary to use a title bar with TV. It also has the mouse
  1969. restricted so that it doesn't enter the title region. NEWMOUSE.OBJ is included.
  1970.  
  1971. Tvalt
  1972.    Reilly, Pat
  1973.    $0
  1974. provides a method that allows TV to use an alternative display method than the
  1975. default direct-video writes. Included are examples using BIOS calls and graphics
  1976. mode display.
  1977.  
  1978. TVCAPTUR.CPP
  1979.    $0
  1980. lets you redirect output to a window via a file handle [ie: using
  1981. "printf()"].
  1982.  
  1983. TVColorDialog 1.01 (TVCOLOR)
  1984.    Newton, Michael
  1985.    $23
  1986. is a TV dialog box for changing an app's colors and background pattern.
  1987. (The author can no longer be reached at the address provided in the
  1988. documentation.)
  1989.  
  1990. Wordwrap (WW-TV)
  1991.   Primatech Inc.
  1992.   $?
  1993. has modules for a wordwrapping editor.
  1994.  
  1995. --------------------------------
  1996. END OF SMALL PROGRAMS DISK #4766
  1997. --------------------------------
  1998.  
  1999. ]]]]]]]]]]
  2000.  
  2001.